Instruction Scheduling for Hiding Reconfiguration Latency
نویسندگان
چکیده
Reconfigurable computing (RC) is becoming increasingly popular as it bears the promise of combining the flexibility of software with the performance of hardware. Although the huge reconfiguration latency of the available FPGA platforms is a well-known shortcoming of the current Field-programmable Custom Computing Machines (FCCMs), little research in instruction scheduling has been undertaken to eliminate or diminish its negative influence on performance. In this paper, we address such a hardware configuration instruction scheduling when a predefined FPGA area allocation is imposed for the operations executed on the reconfigurable fabric. The algorithm is based on advanced data-flow analyses to anticipate the hardware configurations as soon as possible. The result of the proposed scheduling algorithms are promising as the loopinvariant SET instructions can be moved outside the loop body and redundant hardware configuration instructions (when the FPGA is already configured for the target operation) may be eliminated. In consequence, for real applications when the code efficiency prevails over the compilation time, the proposed scheduling offers an appropriate solution for hiding the huge reconfiguration latency of the current FPGAs. More powerfull compiler techniques are required in order to prevent the current scheduling algorithm from introducing SET instructions inside loops. Keywords— Reconfigurable architecture, compiler, instruction scheduling, reconfiguration latency
منابع مشابه
Instruction Scheduling for Dynamic Hardware Configurations
Although the huge reconfiguration latency of the available FPGA platforms is a well-known shortcoming of the current FCCMs, little research in instruction scheduling has been undertaken to eliminate or diminish its negative influence on performance. In this paper, we introduce an instruction scheduling algorithm that minimizes the number of executed hardware reconfiguration instructions taking ...
متن کاملImproving Latency Tolerance of Multithreading through Decoupling
ÐThe increasing hardware complexity of dynamically scheduled superscalar processors may compromise the scalability of this organization to make an efficient use of future increases in transistor budget. SMT processors, designed over a superscalar core, are therefore directly concerned by this problem. This work presents and evaluates a novel processor microarchitecture which combines two paradi...
متن کاملHardware Support for Hiding Cache Latency
As the decrease in processor cycle time continues to outpace the decrease in memory cycle time, even moderately sized on-chip caches may require several cycles of access time in the near future. This means that time is lost, even on a cache hit, if independent instructions cannot be scheduled after a read from memory. A novel hardware device is proposed that keeps track of the history of load i...
متن کاملThesis - Vasileios Porpodas
Very Long Instruction Word (VLIW) processors are wide-issue statically scheduled processors. Instruction scheduling for these processors is performed by the compiler and is therefore a critical factor for its operation. Some VLIWs are clustered, a design that improves scalability to higher issue widths while improving energy efficiency and frequency. Their design is based on physically partitio...
متن کاملControl Reconfiguration of a Boiler-Turbine Unit After Actuator Faults
Boiler-turbines are one of the most important parts in power generation plants. The safety problem in such systems has always been a special concern. This paper discusses the application of control reconfig uration by fault-hiding approach for a boiler-turbine unit. In Fault-hiding approach, after occurrence of a fault, nominal controller of the system remains unchanged; instead, a reconfigurat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004